package com.kgis.fm.business.model;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.kgis.fm.platform.model.metadata.Component;
import com.kgis.fm.platform.model.metadata.Connectionship;
import com.kgis.fm.platform.model.metadata.Attribute;
import com.kgis.fm.platform.model.metadata.Feature;
import com.kgis.fm.platform.model.metadata.MapExtent;
import com.kgis.fm.platform.model.metadata.Ownership;
import com.kgis.fm.platform.model.metadata.RelationshipMapping;
import com.kgis.fm.platform.model.term.Label;
import com.kgis.fm.platform.model.term.LabelRule;
import com.kgis.fm.platform.model.term.LayerParameter;
import com.kgis.fm.platform.model.term.LegendEntry;
import com.kgis.fm.platform.model.term.LegendEntryDefinition;
import com.kgis.fm.platform.model.term.LegendEntryDisplayControl;
import com.kgis.fm.platform.model.term.LineStyle;
import com.kgis.fm.platform.model.term.PointStyle;
import com.kgis.fm.platform.model.term.PolygonStyle;
import com.kgis.fm.platform.model.term.StyleRule;
import com.kgis.fm.platform.model.term.TextStyle;

/**
 * 设施管理层面所有的元数据
 * 
 * @author zhxiaomiao
 * @version 1.0
 */
public class FmMetadata implements Serializable {
	private static final long serialVersionUID = 4984166023906014364L;
	private List<Feature> featureList;
	private List<Component> componentList;
	private List<Attribute> attributeList;
	private List<MapExtent> mapExtentList;
	private List<LayerParameter> layerParameterList;
	private List<LegendEntry> legendEntryList;
	private List<LegendEntryDefinition> legendEntryDefList;
	private List<LabelRule>labelRuleList;
	private List<Label>labelList;
	private List<StyleRule>styleRuleList;
	private List<PointStyle>pointStyleList;
	private List<LineStyle>polylineStyleList;
	private List<PolygonStyle>polygonStyleList;
	private List<TextStyle>labelStyleList;
	private Map<Integer, List<LegendEntryDisplayControl>> legendEntryDisplayMap;
	//关系
	private List<RelationshipMapping> relationshipMappingList;
	private List<Connectionship>connectionshipList;
	private List<Ownership>ownershipList;

	public List<Feature> getFeatureList() {
		return featureList;
	}

	public void setFeatureList(List<Feature> featureList) {
		this.featureList = featureList;
	}

	public List<Component> getComponentList() {
		return componentList;
	}

	public void setComponentList(List<Component> componentList) {
		this.componentList = componentList;
	}

	public List<Attribute> getAttributeList() {
		return attributeList;
	}

	public void setAttributeList(List<Attribute> value) {
		this.attributeList = value;
	}
	
	public List<MapExtent> getMapExtentList() {
		return mapExtentList;
	}

	public void setMapExtentList(List<MapExtent> mapExtentList) {
		this.mapExtentList = mapExtentList;
	}

	public List<LayerParameter> getLayerParameterList() {
		return layerParameterList;
	}

	public void setLayerParameterList(List<LayerParameter> layerParameterList) {
		this.layerParameterList = layerParameterList;
	}

	public List<LegendEntry> getLegendEntryList() {
		return legendEntryList;
	}

	public void setLegendEntryList(List<LegendEntry> legendEntryList) {
		this.legendEntryList = legendEntryList;
	}

	public Map<Integer, List<LegendEntryDisplayControl>> getLegendEntryDisplayMap() {
		return legendEntryDisplayMap;
	}

	public void setLegendEntryDisplayMap(Map<Integer, List<LegendEntryDisplayControl>> legendEntryDisplayMap) {
		this.legendEntryDisplayMap = legendEntryDisplayMap;
	}
	public void setLegendEntryDefList(List<LegendEntryDefinition> legendEntryDefList) {
		this.legendEntryDefList = legendEntryDefList;
	}
	public List<LegendEntryDefinition> getLegendEntryDefList() {
		return legendEntryDefList;
	}

	public List<LabelRule> getLabelRuleList() {
		return labelRuleList;
	}

	public void setLabelRuleList(List<LabelRule> labelRuleList) {
		this.labelRuleList = labelRuleList;
	}

	public List<Label> getLabelList() {
		return labelList;
	}

	public void setLabelList(List<Label> labelList) {
		this.labelList = labelList;
	}

	public List<StyleRule> getStyleRuleList() {
		return styleRuleList;
	}

	public void setStyleRuleList(List<StyleRule> styleRuleList) {
		this.styleRuleList = styleRuleList;
	}

	public List<PointStyle> getPointStyleList() {
		return pointStyleList;
	}

	public void setPointStyleList(List<PointStyle> pointStyleList) {
		this.pointStyleList = pointStyleList;
	}

	public List<LineStyle> getPolylineStyleList() {
		return polylineStyleList;
	}

	public void setPolylineStyleList(List<LineStyle> polylineStyleList) {
		this.polylineStyleList = polylineStyleList;
	}

	public List<PolygonStyle> getPolygonStyleList() {
		return polygonStyleList;
	}

	public void setPolygonStyleList(List<PolygonStyle> polygonStyleList) {
		this.polygonStyleList = polygonStyleList;
	}

	public List<TextStyle> getLabelStyleList() {
		return labelStyleList;
	}

	public void setLabelStyleList(List<TextStyle> labelStyleList) {
		this.labelStyleList = labelStyleList;
	}

	public List<RelationshipMapping> getRelationshipMappingList() {
		return relationshipMappingList;
	}

	public void setRelationshipMappingList(List<RelationshipMapping> relationshipMappingList) {
		this.relationshipMappingList = relationshipMappingList;
	}

	public List<Connectionship> getConnectionshipList() {
		return connectionshipList;
	}

	public void setConnectionshipList(List<Connectionship> connectionshipList) {
		this.connectionshipList = connectionshipList;
	}

	public List<Ownership> getOwnershipList() {
		return ownershipList;
	}

	public void setOwnershipList(List<Ownership> ownershipList) {
		this.ownershipList = ownershipList;
	}
	
}
